package cc.yaomm.service.basic.entity.user;

import cc.yaomm.common.basic.base.SuperEntity;
import cc.yaomm.common.basic.enums.StatusEnum;
import cc.yaomm.common.biz.enums.OwnerTypeEnum;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * Created by XQL on 2021/6/9.
 */
@Data
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@TableName("roles")
public class Roles extends SuperEntity {

    /**
     * 所属类型 1-业务系统 2-商家 3-集团账号
     */
    private OwnerTypeEnum ownerType; //  TINYINT      NOT NULL COMMENT '所属类型 1-业务系统 2-商家 3-集团账号',

    /**
     * 所属者ID
     */
    private Long ownerId; //    BIGINT       NOT NULL DEFAULT 0 COMMENT '所属者ID',

    /**
     * 角色名称
     */
    private String name; //        VARCHAR(64)  NOT NULL COMMENT '角色名称',

    /**
     * 状态  1-正常 2-锁定
     */
    private StatusEnum status; //      TINYINT      NOT NULL DEFAULT 1 COMMENT '状态  1-正常 2-锁定',

    /**
     * 是否超级管理员 0-不是 1-是
     */
    private Boolean isAdmin; //    TINYINT      NOT NULL DEFAULT 0 COMMENT '是否超级管理员 0-不是 1-是',

    /**
     * 角色说明
     */
    private String note; //        VARCHAR(128) NULL COMMENT '角色说明',

    /**
     * 备注
     */
    private String remark; //      VARCHAR(512) NULL COMMENT '备注'

    /**
     * 更新人
     */
    private String updateBy; //   VARCHAR(32)  NOT NULL COMMENT '更新人',

    /**
     * 创建人
     */
    private String createBy; //   VARCHAR(32)  NOT NULL COMMENT '创建人'

}
